MySQL的增删改查;MySQL中使用中文 |
您所在的位置:网站首页 › mysql decimal是什么类型 › MySQL的增删改查;MySQL中使用中文 |
增删改查的前提,是已经把数据库创建好,并且选中了,表也创建就绪了~ 1.新增元素在上图这个表里新增 insert into 表名 values(值,值,值...); 此处的值的个数要和表的列数相匹配.值的类型也要和列的类型匹配~ 如果不匹配就报错捏~(字符串要加单引号) 在SQL中可以使用双引号也可以用单引号,SQL里没有"字符类型" 其他的没有字符类型的编程语言,Python,JS,也是单双引号都能表示的字符串~ 不一定把这一行的所有列都插入数据.![]() 指定name这一列进行插入; 其他未被指定的列(id),填入的值就是这一列的默认值,也就是null. 2.查询查询操作比较复杂,先介绍一些比较简单的查询~ 1.select语句全列查询.直接把整个表里面的数据都查出来 select*from 表名; (*是通配符,表示匹配任意列)select*表名;在数据量大的情况下任意把磁盘IO,或网络宽带吃满,出现卡顿,影响外面用户体验. 我们可以按Ctrl+c 来中断. 指定列查询select 列名,列名,列名......form 表名;当我们省略一些不必要的列就节省大量磁盘IO和网络带宽了~ 我们重新写一个表来举例子(如下): //注:decimal(3,1)是数据有三位有效数字,小数点后一位数. 对这个表的查询结果 做一些 计算操作如下: 我们试着加了20,结果是超出前面定义的3位有效数字也不会报错. 4)查询的时候起别名 5)去重查询 select distinct 列名 from 表名;会把查询结果相同的行,合并成一个; 这个表里面第一行的 [唐三藏] [98.0]这个数据和最后一行的[唐三藏] [98.0]这些数据一样,所以用去重查询,两个记录变成一个记录了. 6)排序order by(默认升序) select*from exam order by chinese; asc为升序(从小到大) desc为降序(从大到小)(descending order) 应用: select name,chinese+english+math as total from exam order by total desc; 也可以指定多个列排序,先以第一个列为优先标准进行比较.如果第一列不分胜负,再按照第二列比较~ 运算符 SQL里没有==,=就是等于不是赋值 下面对运算符的运用 1.查询英语不及格的同学,及英语成绩(80; 注意:如果一个条件中同时有and 和or,优先计算and. 但是加上括号就是先算括号里的 4.between a0 and a1 查询语文成绩在[80,90]分的同学及语文成绩(下面这两种方法都可以) select*from 表名 where 列名 >=80 and chinese |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |